//
//  UITableView+SLSDK.m
//  SLSDK
//
//  Created by SongLian on 16/8/7.
//  Copyright © 2016年 SongLian. All rights reserved.
//

#import "UITableView+SLSDK.h"

@implementation UITableView (SLSDK)

+ (UITableView *)sl_tableViewWithFrame:(CGRect)frame
                                 style:(UITableViewStyle)style
                             cellClass:(Class)cellClass
                            identifier:(NSString *)identifier
                             rowHeight:(CGFloat)rowHeight
                   delegate_DataSource:(id)delegate_DataSource {
    
    UITableView *tableView = [UITableView sl_tableViewWithFrame:frame style:style rowHeight:rowHeight nibName:nil cellClass:cellClass identifier:identifier delegate_DataSource:delegate_DataSource];
    
    return tableView;
}

+ (UITableView *)sl_tableViewWithFrame:(CGRect)frame
                                 style:(UITableViewStyle)style
                               nibName:(NSString *)nibName
                            identifier:(NSString *)identifier
                             rowHeight:(CGFloat)rowHeight
                   delegate_DataSource:(id)delegate_DataSource {
    
    UITableView *tableView = [UITableView sl_tableViewWithFrame:frame style:style rowHeight:rowHeight nibName:nibName cellClass:nil identifier:identifier delegate_DataSource:delegate_DataSource];
    
    return tableView;
}

+ (UITableView *)sl_tableViewWithFrame:(CGRect)frame
                                 style:(UITableViewStyle)style
                            identifier:(NSString *)identifier
                             rowHeight:(CGFloat)rowHeight
                   delegate_DataSource:(id)delegate_DataSource {
    
    UITableView *tableView = [UITableView sl_tableViewWithFrame:frame style:style rowHeight:rowHeight nibName:nil cellClass:nil identifier:identifier delegate_DataSource:delegate_DataSource];
    
    return tableView;
}

+ (UITableView *)sl_tableViewWithFrame:(CGRect)frame
                                 style:(UITableViewStyle)style
                             rowHeight:(CGFloat)rowHeight
                               nibName:(NSString *)nibName
                             cellClass:(Class)cellClass
                            identifier:(NSString *)identifier
                   delegate_DataSource:(id)delegate_DataSource {
    
    UITableView *tableView = [[UITableView alloc] initWithFrame:frame style:style];
    tableView.rowHeight = rowHeight;
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    tableView.delegate = delegate_DataSource;
    tableView.dataSource = delegate_DataSource;
    
    if (nibName)
        [tableView registerNib:[UINib nibWithNibName:nibName bundle:nil] forCellReuseIdentifier:identifier];
    
    if (cellClass)
        [tableView registerClass:cellClass forCellReuseIdentifier:identifier];
    
    return tableView;
}

@end
